package com.keller.service.impl;

import com.keller.dao.RoleDao;
import com.keller.domian.Permission;
import com.keller.domian.Role;
import com.keller.service.RoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class RoleServiceImpl implements RoleService {
    @Autowired
    private RoleDao roleDao;
    @Override
    public List<Role> findAllRoles() {
        return roleDao.findAllRoles();
    }

    @Override
    public void saveRole(Role role) {
        roleDao.saveRole(role);
    }

    //根据角色id查询角色
    @Override
    public Role findRoleById(String id) {
        return roleDao.findRoleByRoleId(id);
    }

    //根据角色id查询角色没有的权限
    @Override
    public List<Permission> findOtherPermissionByRoleId(String id) {
        return roleDao.findOtherPermissionByRoleId(id);
    }

    //将权限添加到角色
    @Override
    public void addPermissionToRole(String roleId, String[] ids) {
        for(String permissionId : ids){
            roleDao.addPermissionToRole(roleId, permissionId);
        }
    }
}
